<?php 
/**
*file function.php
*自定义函数
*/
defined('ACC') ||exit ('ACC Denied');

/**
*获取地址栏目art_id   comment自动填充art_id用
*/
function _get(){
	$id = $_GET['art_id'];
	return $id;	
}

/**
*获取用户真实IP   comment表 自动填充ip字段
*@param  static $realip
*return unsigned
*/
function getRealIp(){
	static $realip = null;

	if ($realip !==null) {
		return $realip;
	}
    //三种方式
	if (getenv('REMOTE_ADDR')) {                  //当前页面客户端ip
		$realip = getenv('REMOTE_ADDR');         
	}elseif (getenv('HTTP_CLIENT_IP')) {          //iis服务器上 ip
		$realip = getenv('HTTP_CLIENT_IP');      
	}elseif (getenv('HTTP_X_FORWARDED_FOR')) {    //代理上网 ip
		$realip = getenv('HTTP_X_FORWARDED_FOR');
	}
	//返回真实IP
	//把标准IPv4转成数字(有可能是负数)   在把数字转成unsigned类型返回存入数据库
	return sprintf('%u',ip2long($realip)); 
}

/**
*获取随机字符串 user表 自动填充salt字段 
*用户验证密码使用
*/
function salt(){
	$str = 'qazwsxedcrfvtgbyhnujmikolp~!@#$%^&*()_+QAZWSXEDCRFVTGBYHNUJMIKOLP23456789';
	return substr(str_shuffle($str), 0,6);
}

/**
*历史记录  用cookie保存5个最新的历史记录
*@param string $uri  $_COOKIE['history']
*return string $his
*/
function History($uri){
	$uri = $_SERVER['REQUEST_URI'];     //获取地址栏信息
	if (!isset($_COOKIE['history'])) {  //第一次浏览
	
	$his[] = $uri;                     //把浏览URI放$his
    }else {
    $his = explode('|', $_COOKIE['history']);  //分割字符串为数组
    $his[] = $uri;
   
    $his = array_unique($his);       //去掉数组中重复值   
    array_unshift($his, $uri);       //新的排前面

    if (count($his)>5) {             //大于5 去掉尾行
   	array_pop($his);                 
    }   
}
 setcookie('history',implode('|', $his));   //创建cookie
 return $his;
}



?>